package org.fenixsoft.jvm.chapter8;

/**
 * -verbose：gc
 */
public class StackFrameOfGC {

    public static  int classVariable_b;

    /**
     * i变量会重用placeholder变量槽，这样placeholder 引用变量所用的就会被清除，所对应的堆空间对象就会被回收
     *
     * @param args
     */
    public static void main(String[] args) {
        {
            byte[] placeholder = new byte[64 * 1024 * 1024];
        }
        int i = 0;
        System.gc();
    }

    public void test(){
        int localVariable_a;
        //System.out.println(localVariable_a); //局部变量没有赋值，不能直接使用
        System.out.println(classVariable_b); //在类加载的 准备 阶段，被赋值为0，所以可以直接使用
    }
}
